#include <stdio.h> int putc (c, stream); записывает символ в поток stream int c; записываемый символ FILE *stream; указатель на структуру FILE int putchar(c); записывает символ в <stdout> int c; записываемый символ
Описание.
Процедура putc записывает отдельный символ "с" в текущую позицию выходного потока stream . Процедура putchar идентична процедуре putc(c, stdout).
Возвращаемое значение.
Эти обе процедуры возвращают записанный символ. В случае ошибки возвращается значение EOF . Так как значение EOF может быть воспринято как целая величина, поэтому для проверки места возникновения ошибки применяется функция ferror .
Замечание:
Процедуры putc и putchar идентичны fputc и fputchar , но они являются макро, а не функциями.
Пример:
#include <stdio.h> FILE *stream; char buffer[81]; int i, ch; . . . /* следующий оператор позволяет записать буфер в поток */ for (i = 0; (i < 81) && ((ch = putc(buffer[i], stream)) != EOF) ;) ++i; /* Замечание: Поскольку тело утверждения пусто, операция записи происходит в выражении проверки. */